#ifndef CTIMEKEEPER_H_
#define CTIMEKEEPER_H_

#include "TSingleton.h"

namespace FBShells {
	class CTimekeeper {
		
		public:
		CTimekeeper() { }
			
		virtual bool initialize() = 0;
		virtual void shutdown() = 0;
		virtual void setFPS(int fps) = 0;
		virtual int getFPS() = 0;
		virtual void renderDelay() = 0;
		virtual int getTimeDelta() = 0;
		
		virtual ~CTimekeeper() { }
	};

	extern TSingleton<CTimekeeper> FBTimekeeper;
}

#endif /*CTIMEKEEPER_H_*/
